@charset "UTF-8";
/* CSS Document */

/*ボックスモデルのリセット*/
*,*::before,*::after{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
/*==============================================*/
/* --- ハンバーガーボタン --- */
  .hamburger {
      position: fixed;
      top: 20px;
      right: 30px;
      z-index: 1000; /* メインビジュアルより上に */
      cursor: pointer;
      width: 30px;
      height: 22px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
  .hamburger span {
    display: block;
    height: 3px;
    background-color: #333;
    border-radius: 2px;
	transition: all 0.3s;
  }

 /* --- 三本線クリックしたらのメニュー部分 --- */
  nav {
    position: fixed;
      top: 0;
      right: -100%;
      width: 30%;
      height: 50vh;
      background: rgba(255, 255, 255, 0.80);
      color: #333;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transition: right 0.3s;
      z-index: 999;
  }
nav.active {
      right: 0;
    }
 nav a {
    color: #333;
      text-decoration: none;
      font-size: 1rem;
      margin: 10px 0;
	   text-align: center;/* ← 中央揃え */
	 width: 100%;
  display: block;
  font-weight: 500;
  }

  nav a:hover {
    background-color: #9dd2e4;
  }
      /* ハンバーガー開閉アニメ */
    .hamburger.active span:nth-child(1) {
      transform: rotate(45deg) translateY(9px);
    }
    .hamburger.active span:nth-child(2) {
      opacity: 0;
    }
    .hamburger.active span:nth-child(3) {
      transform: rotate(-45deg) translateY(-9px);
    }

/*==============================================*/
body {
      margin: 0;
      max-width:375px;
      margin: 0 auto;
      font-family: sans-serif;
      position: relative;
	background-color: #f0f7fc;
    }

img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

h1{
	width: 300px;
	margin: 0 left;/*ロゴ・お店の名前が真ん中へ*/
}

@media(max-width:400px){/*PCからスマホ幅になった時切り替わる*/
	h1{
		width: 70%;/*スマホに対応できる幅*/
	}
}
.header img{
	margin-top:10px;
}
.header ul{
	display: flex;
	margin: -50px 0 50px 330px;
	width: 30px;
}


main{
		text-align: center;
}
h2{
	text-align: center;
	color: #00607E;
	font-size: 30px;
	margin: 40px;
}
h2 span{
	font-size:20px;/*日本語のみ小さく*/
	display:block;/*改行*/
	font-weight: normal;/*文字の太さが標準へ*/
}

p{
	margin: 50px 0;
	font-size: 18px;
}

.Choicecard{
	display: flex;
	justify-content: space-between;/*画像と文字テキストに余白*/
	margin:40px 0;
}

.Choicecard__image{
	width: 80px;
	margin-right: 40px;
}
.Choicecard__image img{
	margin-top: 40px;
}
.Choicecard__text ol{
	list-style: none;
}
.Choicecard__text li{
	margin-top: 30px;
	}
	/*==============SHOP予約ボタン======================*/
.fixed-btn {
  position: fixed;          /* スクロールしても固定 */
  right: 20px;              /* 画面右からの距離 */
  bottom: 23px;             /* 画面下からの距離 */
  background-color: #0084b3;/* ボタンの背景色（お好みで変更） */
  color: #fff;              /* 文字色 */
  padding: 10px 25px;       /* 内側の余白 */
  border-radius: 40px;      /* 角丸 */
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  z-index: 1000;            /* 他の要素より前に出す */
  filter: opacity(90%);/*半透明*/
}

.fixed-btn:hover {
  background-color: #a5e0f9;
  color: #000;  
	filter: brightness(1.1);/*ふわっと光る*/
	transform: translateY(-8px) scale(1.02);/*ホバー後に少し「バウンド」*/
}
@media (max-width: 400px) {
  .fixed-btn {
    bottom: 10px;
    right: 10px;
    padding: 10px 20px;
    font-size: 14px;
  }
}

/*================================================*/

footer{
	text-align: center;/*中央揃え*/
	padding: 20px;/*上下左右に内側余白*/
}